#import <Cocoa/Cocoa.h>

@class RNCancelButtonCell;
@class RNList;
@class RNStepperCell;

@interface RNEditListItemCell : NSTextFieldCell {
    NSDictionary *tagAttributes_;
    NSNumber *count_;
    NSNumber *complete_;
    NSString *notes_;
    NSArray *tags_;
    NSNumber *favorite_;
    RNList *list_;
    BOOL mouseIsHoveringOverTitle_;
    BOOL mouseIsHoveringOverCancel_;
    NSDictionary *titleAttributesNormal_, *titleAttributesHover_, *countAttributes_;
    RNStepperCell *stepperCell_;
    RNCancelButtonCell *cancelButton_;
}
@property (nonatomic, retain) NSNumber *count;
@property (nonatomic, retain) NSNumber *complete;
@property (nonatomic, copy) NSString *notes;
@property (nonatomic, retain) NSArray *tags;
@property (nonatomic, retain) NSNumber *favorite;
@property (nonatomic, retain) RNList *list;
@property (nonatomic, retain) NSDictionary *tagAttributes;
@property (nonatomic, assign) BOOL mouseIsHoveringOverTitle;
@property (nonatomic, assign) BOOL mouseIsHoveringOverCancel;
@property (nonatomic, retain) NSDictionary *titleAttributesNormal;
@property (nonatomic, retain) NSDictionary *titleAttributesHover;
@property (nonatomic, retain) NSDictionary *countAttributes;
@property (nonatomic, retain) RNCancelButtonCell *cancelButton;
@property (nonatomic, retain) RNStepperCell *stepperCell;

-(NSRect)cancelButtonRectForBounds:(NSRect)cellFrame;
-(NSRect)stepperRectForBounds:(NSRect)cellFrame;
-(NSRect)tagsRectForBounds:(NSRect)cellFrame;
-(NSRect)countRectForBounds:(NSRect)cellFrame;
-(void)drawTagsInRect:(NSRect)tagRect;
-(NSAttributedString *)countAttributedString;

@end
